package org.yenn.pattern.aliyun.structural.proxy.impl;

import org.junit.Test;
import org.yenn.pattern.aliyun.structural.proxy.Image;

import static org.junit.Assert.*;

/**
 * 步骤 3
 * 当被请求时，使用 ProxyImage 来获取 RealImage 类的对象。
 */
public class ProxyPatternDemo {
    /**
     * 步骤 4
     * 验证输出。
     *
     * Loading test_10mb.jpg
     * Displaying test_10mb.jpg
     *
     * Displaying test_10mb.jpg
     */
    @Test
    public void display() {
        Image image = new ProxyImage("test_10mb.jpg");

        //图像将从磁盘加载
        image.display();
        System.out.println("");
        //图像将无法从磁盘加载
        image.display();
    }
}